package com.microservice.base.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.microservice.base.entity.User;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class UserInformationVo extends User {
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "id", notes = "id", allowEmptyValue = false, required = false)
    private String id;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "教工号编号", notes = "编号", allowEmptyValue = false, required = false)
    private String code;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "身份证号", notes = "身份证号", allowEmptyValue = false, required = false)
    private String idNo;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "角色信息的头像", notes = "角色信息的头像", allowEmptyValue = false, required = false)
    private String avatar;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "邮箱", notes = "邮箱", allowEmptyValue = false, required = false)
    private String email;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "性别", notes = "教师性别", allowEmptyValue = false, required = false)
    private String sex;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "民族", notes = "教师民族", allowEmptyValue = false, required = false)
    private String nation;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "政治面貌", notes = "政治面貌", allowEmptyValue = false, required = false)
    private String politicalStatus;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "工作状态(0:在职，1：见习，2：退休，3：挂职，4：调离，5：离岗，6：辞退，7：辞退)", notes = "工作状态(0:在职，1：见习，2：退休，3：挂职，4：调离，5：离岗，6：辞退，7：辞退)", allowEmptyValue = false, required = false)
    private String workStatus;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "学籍号", notes = "学籍号", allowEmptyValue = false, required = false)
    private String studentCode;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "学生考号", notes = "学生考号", allowEmptyValue = false, required = false)
    private String examNumber;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "毕业学校", notes = "毕业学校", allowEmptyValue = false, required = false)
    private String graduateSchool;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "入学时间", notes = "入学时间", allowEmptyValue = false, required = false)
    private String entranceTime;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = "就读类别", notes = "就读类别", allowEmptyValue = false, required = true)
    private String attendingType;
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ApiModelProperty(value = " 人员状态 0、正常，1毕业，2、停用，3、离职，4、转学，5、开除", notes = "人员状态 0、正常，1毕业，2、停用，3、离职，4、转学，5、开除", allowEmptyValue = false, required = true)
    private String roleStatus;

}
